package Testdmol2;

import java.util.Random;
import java.util.Scanner;
/**
 * Created with IntelliJ IDEA.
 * Description:
 * User:周次煜
 * Testdmo1.Date: 2024-02-18
 * Time：12:50
 */

public class J2_18 {
    public static void main1(String[] args) {
        //编写程序数一下 1到 100 的所有整数中出现多少个数字9
        int count=0;
        for (int i = 1; i < 100; i++) {
            // 个位上是 9
            if (i%9==0){
                count++;
            }
            // 十位上是 9
            if (i/9==0){
                count++;
            }
        }
        System.out.println("总共出现 "+count+ "个9");
    }



//        X图案的打印
        public static void main2(String[] args) {
            Scanner in = new Scanner(System.in);

            int a = in.nextInt();
            for(int i=0;i<a;i++){
                for(int j=0;j<a;j++){
                    if(i==j || i+j==a-1){
                        System.out.print("*");
                    }
                    else{
                        System.out.print(" ");
                    }
                }
                System.out.println();
            }

        }

        public static  void  Meau(){
            System.out.println("****** 有以下三种难度 *********");
            System.out.println("**** 1，高难度:猜五次 *********");
            System.out.println("**** 2.中难度:猜十次  *********");
            System.out.println("**** 3.低难度:猜十五次 ********");
            System.out.println("**** 0. 退出  游戏    ********");
        }
        public static void game(int count){
            Scanner in = new Scanner(System.in);
            Random r=new Random();
            int num= r.nextInt(100);
            while (count != 0){
                System.out.print("请输入你要猜的数字：");
               int  guess=in.nextInt();
                if (guess>num){
                    System.out.println("猜大了！");
                }else if (guess<num){
                    System.out.println("擦小了！");
                }else {
                    System.out.println("恭喜你，猜对了！");
                    break;
                }
                count --;
                System.out.printf("你还能猜 %d 次！\n",count);
            }
            if (count==0){
                System.out.println("很遗憾！你未能猜对，游戏结束...");

            }
        }
//        猜数字游戏
    public static void main11(String[] args) {
        Scanner in=new Scanner(System.in);

        int choose=0;
            do {
                Meau();
                System.out.print("请选择你需要难度选择合法的数字：");
                 choose=in.nextInt();
                switch (choose){
                    case 0:
                        System.out.println("游戏正在退出中...");
                        break;
                    case 1:
                        System.out.println("你选择的是高难度：五次");
                        game(5);
                        break;
                    case 2:
                        System.out.println("你选择的是中难度：十次");
                        game(10);
                        break;
                    case 3:
                        System.out.println("你选择的是低难度：十五次");
                        game(15);
                        break;
                    default:
                        System.out.println("输入不合法，请重新输入");
                        break;
                }
            }while (choose != 0);

    }

//    计算1/1-1/2+1/3-1/4+1/5 …… + 1/99 - 1/100 的值
    public static void main4(String[] args) {
        int flg=1;
        double sum=0.0;
        for (int i = 1; i <=100 ; i++) {
                sum += flg*(1.0/i);
                flg = -flg ;
        }
        System.out.println(sum);
    }


    //输出一个整数的每一位，如：123的每一位是3，2，1

    public static void main5(String[] args) {
        Scanner in=new Scanner(System.in);
        int n=in.nextInt();
        while (n!=0){
            System.out.println(n%10);
            n/=10;
        }
    }

//    编写代码模拟三次密码输入的场景。 最多能输入三次密码，密码正确，提示“登录成功”,密码错误，
//    可以重新输 入，最多输入三次。三次均错，则提示退出程序
        public static void main6(String[] args) {
        int password=123,count=3;
        Scanner in =new Scanner(System.in);

        while (count != 0){
            count--;
            int guess= in.nextInt();
            if (guess==password){
                System.out.println("密码输入正确，登入成功!");
                break;
            }else {
                System.out.printf("密码输入错误，你还有%d次输入机会!\n",count);
            }

        }
        if (count==0){
            System.out.println("密码已锁定,程序退出中...");
        }
        }

//    创建方法求两个数的最大值max2，随后再写一个求3个数的最大值的函数max3。
//
//    要求：在max3这个函数中，调用max2函数，来实现3个数的最大值计算

        public static int  max2(int x,int y){
                return x>y?x:y;
        }
        public static int max3(int x,int y,int z){
            return max2(x,y)>z?max2(x,y):z;
        }

    public static void main7(String[] args) {
        Scanner in =new Scanner(System.in);
        int a= in.nextInt();
        int b= in.nextInt();
        int c= in.nextInt();
        int max=max3(a,b,c);
        System.out.println(max);
    }

//    求斐波那契数列的第n项。(迭代实现)

    public static void main8(String[] args) {
        Scanner in =new Scanner(System.in);
        int a= in.nextInt();
        int x=1,y=1;
        int sum=0;

        if (a<=2){
           sum=1;
        }

        while (a>2){
            sum=x+y;
            x=y;
            y=sum;
            a--;
        }
        System.out.println(sum);
    }

}



